Blockchain management platform for performing asset adjustment, cross sectional editing, and bonding

ABSTRACT

Aspects of the disclosure relate to processing systems for performing cross-sectional asset editing. A computing platform may receive permission to perform a first subset of event processing steps. The computing platform may delegate permission to an external event processor to perform a second subset of event processing steps and to an external resource management platform to perform a third subset of event processing steps. The computing platform may generate an element chain corresponding to the account. In response to receiving a request to process an event, the computing platform may add a sub-element to the element chain containing a fixed parameter corresponding to an expected value associated with the event and a variable parameter corresponding to an actual value associated with the event. In response to receiving a request to write the actual value to the element chain, the computing platform may modify the variable parameter of the sub-element accordingly.

BACKGROUND

Aspects of the disclosure relate to enhanced processing systems formaintaining stored blockchains. In particular, one or more aspects ofthe disclosure relate to computing platforms that perform assetadjustment, cross sectional editing, and bonding for blockchainmanagement.

Many organizations and individuals rely on blockchain technology as ameans for validating transactions. In many instances, however,conventional blockchain management systems may be limited in theirability to edit blocks and maintain quorum approver listings.

SUMMARY

Aspects of the disclosure provide effective, efficient, scalable, andconvenient technical solutions that address and overcome the technicalproblems associated with blockchain management. For example, someaspects of the disclosure provide techniques that may enable computingplatforms to perform dynamic asset adjustment, cross-sectional editing,and bonding of new approvers. By using dynamic assets that may bemodified as part of a blockchain, the computing platforms may generatesub-threads within the blockchain that may overcome deficiencies ofconventional one-to-one relationships between parent and child blocks.By configuring the blocks to be edited by cross-sectional entities, thecomputing platforms may overcome challenges associated with blockchainmaintenance and may increase security measures associated with thecorresponding transactions. Additionally, by performing bonding of newapprovers, the computing platforms may overcome deficiencies of staticapprover databases that are unable to dynamically change based on eventscorresponding to the blockchain.

In accordance with one or more embodiments of the disclosure, acomputing platform comprising at least one processor, a communicationinterface, and memory storing computer-readable instructions maydetermine to split a parent element of a stored element chain into oneor more sub-elements. The computing platform may generate the one ormore sub-elements, which may each contain a fixed parameter and avariable parameter and may each be linked to the parent element throughthe stored element chain. The computing platform may determine a changein the variable parameter, resulting in a modified variable parameter.Based on a comparison of the modified variable parameter to a pluralityof predetermined discrepancy thresholds, the computing platform maydetermine a number of quorum approvers for approval of the change to thevariable parameter. The computing platform may receive a plurality ofquorum approval inputs corresponding to the number of quorum approversfor the approval of the change to the variable parameter. Based on theplurality of quorum approval inputs received, the computing platform maydetermine that a quorum approval threshold is satisfied.

In one or more instances, in response to determining that the quorumapproval threshold is satisfied, the computing platform may generate oneor more commands directing an external event processor to process anevent corresponding to the change in the variable parameter. In one ormore instances, the computing platform may receive an element generationinput. In response to receiving the element generation input, thecomputing platform may generate the stored element chain including theparent element.

In one or more instances, the computing platform may generate anindication of the generation of the one or more sub-elements. Thecomputing platform may send, to a client device, the indication of thegeneration of the one or more sub-elements, which may cause the clientdevice to display an element split interface indicating the generationof the one or more sub-elements.

In one or more instances, the computing platform may generate one ormore commands directing a quorum approver database to provide quorumapprover identity information corresponding to each of the one or moresub-elements. The computing platform may send, to the quorum approverdatabase, the one or more commands directing the quorum approverdatabase to provide the quorum approver identity informationcorresponding to each of the one or more sub-elements. The computingplatform may receive, from the quorum approver database, the quorumapprover identity information, corresponding to each of the one or moresub-elements, which may indicate quorum approvers configured to provideapproval of the change to the variable parameter.

In one or more instances, the computing platform may generate quoruminterface information and one or more commands directing a quorumapprover device to generate a quorum approval interface using the quoruminterface information. The computing platform may send, to the quorumapprover device, the quorum interface information and the one or morecommands directing the quorum approver device to generate the quorumapproval interface using the quorum interface information.

In one or more instances, the computing platform may determine thenumber of quorum approvers for approval of the change to the variableparameter further by determining a difference value corresponding to adifference between the modified variable parameter and the fixedparameter, and comparing the difference value to the plurality ofpredetermined discrepancy thresholds. In one or more instances, thecomputing platform may determine the number of quorum approvers forapproval of the change to the variable parameter by, in response todetermining that the difference value does not exceed a first thresholdof the plurality of predetermined discrepancy thresholds, determining afirst number of quorum approvers. In response to determining that thedifference value exceeds the first threshold of the plurality ofpredetermined discrepancy thresholds but does not exceed a secondthreshold of the plurality of predetermined discrepancy thresholds, thecomputing platform may determine a second number of quorum approvers. Inresponse to determining that the difference value exceeds the secondthreshold of the plurality of predetermined discrepancy thresholds, thecomputing platform may determine a third number of quorum approvers.

In one or more instances, the second threshold of the plurality ofpredetermined discrepancy thresholds may be higher than the firstthreshold of the plurality of predetermined discrepancy thresholds. Inthese instances, the second number of quorum approvers may be largerthan the first number of quorum approvers. Further, the third number ofquorum approvers may be larger than the second number of quorumapprovers.

In accordance with one or more embodiments of the disclosure, acomputing platform comprising at least one processor, a communicationinterface, and memory storing computer-readable instructions may receivea request, from a client device, to establish an account. In one or moreinstances, the request may grant the computing platform permission toperform a first subset of event processing steps. In response toreceiving the request to establish the account, the computing platformmay delegate permission to an external event processor to perform asecond subset of event processing steps. In response to receiving therequest to establish the account, the computing platform may delegatepermission to an external resource management platform to perform athird subset of event processing steps. The computing platform maygenerate an element chain corresponding to the account, which mayinclude at least a single parent element. In response to receiving arequest to process an event, the computing platform may add asub-element to the element chain corresponding to the event, which maycontain a fixed parameter corresponding to an expected value associatedwith the event and a variable parameter corresponding to an actual valueassociated with the event. The computing platform may send one or morecommands directing the external event processor to process the event.The computing platform may receive a request to write the actual valueto the element chain. In response to receiving the request to write theactual value to the element chain, the computing platform may modify thevariable parameter of the sub-element to reflect the actual valueassociated with the event, and may send one or more commands directingthe external resource management platform to cause a change in assetsassociated with the account based on the variable parameter.

In one or more instances, the computing platform may receive a requestto write a total actual value of the account to the element chain. Inresponse to receiving the request to write the total actual value of theaccount to the element chain, the computing platform may modify avariable parameter of the parent element to reflect the total actualvalue of the account.

In one or more instances, delegating permission to the external resourcemanagement platform to perform the third subset of event processingsteps may cause the external resource management platform to maintainthe assets, generate the request to write the total actual value of theaccount to the element chain, and send, to the computing platform, therequest to write the total actual value of the account to the elementchain. In one or more instances, delegating permission to the externalevent processor to perform the second subset of event processing stepsmay cause the external event processor to process the event, generatethe request to write the actual value to the element chain, and send therequest to write the actual value to the element chain to the computingplatform.

In one or more instances, after modifying the variable parameter of thesub-element to reflect the actual value associated with the event, thecomputing platform may determine a difference value between the fixedparameter and the variable parameter. In one or more instances, usingthe difference value between the fixed parameter and the variableparameter, the computing platform may determine a number of quorumapprovers to validate the actual value associated with the event priorto sending the one or more commands directing the external resourcemanagement platform to cause the change in the assets based on thevariable parameter. In one or more instances, in receiving the request,from a client device, to establish the account, the computing platformmay receive an indication of the first subset of event processing steps,an indication of the second subset of event processing steps, and anindication of the third subset of event processing steps.

In accordance with one or more embodiments of the disclosure, acomputing platform comprising at least one processor, a communicationinterface, and memory storing computer-readable instructions maygenerate a sub-element based on a parent element in a stored elementchain, where the parent element is associated with a first list ofquorum approvers. The computing platform may determine that thesub-element should be associated with a second list of quorum approvers,different than the first list of quorum approvers. The computingplatform may generate authentication keys for the second list of quorumapprovers by generating authentication keys for quorum approversincluded in the second list of quorum approvers that were not includedin the first list of quorum approvers, and revoking authentication keysfrom quorum approvers included in the first list of quorum approversthat are not included in the second list of quorum approvers. Thecomputing platform may send one or more commands directing a quorumapprover database to store the authentication keys for the second listof quorum approvers and to concatenate authorization keys to eachauthentication key. In some instances, sending the one or more commandsdirecting the quorum approver database to store the authentication keysfor the second list of quorum approvers and to concatenate authorizationkeys to each authentication key may cause the quorum approver databaseto link one or more authorization keys, each granting differentpermissions, to each of the authentication keys for the second list ofquorum approvers.

In one or more instances, the authentication keys may have a temporaryperiod of validity and may identify the quorum approvers. In one or moreinstances, a first authorization key may grant permission to modify theparent element and a second authorization key may grant permission tomodify the sub-element.

In one or more instances, the computing platform may receive anindication of a modification to the sub-element. In one or moreinstances, the computing platform may prompt, in response to receivingthe indication of the modification to the sub-element, for quorumapproval.

In one or more instances, the computing platform may determine that thequorum approval exceeds a predetermined quorum threshold. In one or moreinstances, the quorum approval may be based on quorum approval inputsreceived from one or more of the quorum approvers.

In one or more instances, a first quorum approval input from a firstquorum approver may have equivalent value to a sum of a second quorumapproval input and a third quorum approval input from a second quorumapprover and a third quorum approver respectively, where the firstquorum approver is a manager of the second quorum approver and the thirdquorum approver.

In one or more instances, the computing platform may perform trustanalysis on the quorum approval inputs using one or more machinelearning algorithms and datasets to verify the quorum approval inputs.In one or more instances, in response to determining that the quorumapproval exceeds the predetermined quorum threshold, the computingplatform may generate permission data indicating that computing platformmay modify the sub-element, and may store the permission data.

These features, along with many others, are discussed in greater detailbelow.

BRIEF DESCRIPTION OF THE DRAWINGS

The present disclosure is illustrated by way of example and not limitedin the accompanying figures in which like reference numerals indicatesimilar elements and in which:

FIGS. 1A and 1B depict an illustrative computing environment fordeploying an enhanced processing system that performs asset adjustment,cross sectional editing, and bonding for blockchain management inaccordance with one or more example embodiments;

FIGS. 2A-2F depict an illustrative event sequence for deploying anenhanced processing system that performs dynamic asset adjustment forblockchain management in accordance with one or more exampleembodiments;

FIGS. 3A-3F depict an illustrative event sequence for deploying anenhanced processing system that performs cross sectional asset editingfor blockchain management in accordance with one or more exampleembodiments;

FIGS. 4A-4C depict an illustrative event sequence for deploying anenhanced processing system that performs bonding of new asset approversfor blockchain management in accordance with one or more exampleembodiments;

FIGS. 5 and 6 depict example graphical user interfaces for deploying anenhanced processing system that performs asset adjustment, crosssectional editing, and bonding for blockchain management in accordancewith one or more example embodiments; and

FIGS. 7-9 depict an illustrative methods for deploying an enhancedprocessing system that performs asset adjustment, cross sectionalediting, and bonding for blockchain management in accordance with one ormore example embodiments.

DETAILED DESCRIPTION

In the following description of various illustrative embodiments,reference is made to the accompanying drawings, which form a parthereof, and in which is shown, by way of illustration, variousembodiments in which aspects of the disclosure may be practiced. In someinstances other embodiments may be utilized, and structural andfunctional modifications may be made, without departing from the scopeof the present disclosure.

It is noted that various connections between elements are discussed inthe following description. It is noted that these connections aregeneral and, unless specified otherwise, may be direct or indirect,wired or wireless, and that the specification is not intended to belimiting in this respect.

One or more aspects of the disclosure relate to storing asset elementsin a blockchain and adjusting these assets to new blocks. In one or moreinstances, a new block in the blockchain may signify a newly stored andedited data set (e.g., containing details of a stock trade transaction)with the approver quorum validating the modified data against some datarecord to make sure that the modified data matches expected values(e.g., actual sale price matches anticipated sale price). Each approvermay then be able to confirm the data value and inject a tokenizedsignature inline to confirm the chain. This may be similar to initialingpages of a document before signing the signature page. In someinstances, initialing of the pages may signify that approvers havevalidated each part of the edited data for conformity and correctness.

In one or more instances, new or changing conditions may prompt foradjustment of a preceding block in the chain. These new conditions maybe incorporated into the chain, while allowing previous blocks to remainintact. In some instances, this new block in the chain may signify anewly stored and edited data set with the approver quorum validating themodified data against some data record to make sure that the data ischanged to expected specifications.

In some instances, to accomplish this goal, a block may be copied withcertain alterable parameters while the others may remain locked. Thelocked down parameters may then be lifted and cloned to the new blockwith the quorum of users approving or some form of block self-approval.

One example of these aspects may be a repeated asset purchase withvarying date, cost, and other parameters. The alterable parameters mayfollow normal blockchain rules, but may allow a multi-layered threadwith each new block going forward. These asset adjustable overlaps maythen be repeated over and over with the new block continuing. Eachapprover may then confirm a data value corresponding to the new blockand may inject a tokenized signature to confirm the change. This may besimilar to initialing pages of a document before signing the signaturepages. By initialing the pages, approvers signify that they havevalidated the edited data for conformity and correctness.

In some instances, the new block may have the ability to spawn othersub-threads as children to the original blockchain, which may allowinheritance back to the original blockchain. In these instances, a blockmay be lifted for use and its properties/characteristics changed foron-going blocks for the new threads. The new threads may operateindependently and may maintain a different path than the mainblockchain. As a result, the main blockchain may continue to exist withits own life but may or might not be designed to have access to thechild blockchains. Each child blockchain may also spawn additional subblockchains.

One or more aspects of the disclosure relate to cross-sectional editingof these blockchain assets. In one or more instances, when attempting toedit a record, an editor may allow only a portion of the record to beedited by a first person. Another part of the record may then beeditable only by a second person, and so on. As a result, no one personis able to fully manipulate the entire record. A subset of the data maybe lifted above the assets to only show the editable fields of theassets so that the editor does not have access to all of the data withinthe assets.

One or more aspects of the disclosure relate to bonding of newblockchain approvers. For example, an approver may be replaced by a newapprover (e.g., approver left a company, or the like). In one or moreinstances, a tokenized string may be used to capture the editor details,multi-level approver details, and their approval code. The approval codemay be unique and/or randomly generated at the time of change. In one ormore instances, the string may be stored in-line or as part of asecondary layer/footer and may be used for verification upon receipt. Inone or more instances, the blockchain may have a set amount (e.g., five)approvers. Additionally or alternatively, a blockchain asset value maydramatically increase due to addition of high value assets and/orincreased sensitivity, and the quorum may be dynamically increasedaccordingly to match the increased scrutiny and integrity.

FIGS. 1A-1B depict an illustrative computing environment for deployingan enhanced processing system that performs asset adjustment, crosssectional editing and bonding in accordance with one or more exampleembodiments. Referring to FIG. 1A, computing environment 100 may includeone or more computer systems. For example, computing environment 100 mayinclude a blockchain management platform 102, an external eventprocessor 103, a quorum approver database 104, an external resourcemanagement platform 105, a quorum approver device 106, and a clientdevice 107.

As illustrated in greater detail below, blockchain management platform102 may be a computer system that includes one or more computing devicesand/or other computer components (e.g., processors, memories,communication interfaces). In addition, blockchain management platform102 may be configured to generate and store blockchains, delegatepermissions for other computing platforms to modify the blockchains,and/or perform one or more other functions. In one or more instances,the blockchain management platform 102 may modify the blockchains basedon client requests (e.g., client requests to sell stock and/or executeother securities trading activities, or the like). In these instances,the blockchain management platform 102 may generate one or more commandsdirecting an external event processor to process an event correspondingto the client requests.

In one or more instances, blockchain management platform 102 may also beconfigured to generate, host, transmit, and/or otherwise providegraphical user interface information (which may, e.g., cause one or moreother computer systems to display and/or otherwise present one or moreother graphical user interfaces). In some instances, the graphical userinterface information generated by blockchain management platform 102may be used to generate event processing interfaces (e.g., element splitinterfaces, quorum approval interfaces, or the like) at one or moreother computing devices.

External event processor 103 may be a computer system that includes oneor more computing devices (e.g., desktop computers, laptop computers,tablet computers, servers, server blades, or the like) and/or othercomputer components (e.g., processors, memories, communicationinterfaces) configured to receive event processing commands and processevents (e.g., stock trades, or the like) accordingly. In processing theevents, the external event processor 103 may be configured to transferfunds to and/or from one or more financial accounts maintained by afinancial institution operating the external event processor 103 basedon the events. In these instances, the external event processor 103 maybe configured to write to the blockchains stored at the blockchainmanagement platform 102.

Quorum approver database 104 may be a computer system that includes oneor more computing devices (e.g., servers, server blades, or the like)and/or other computer components (e.g., processors, memories,communication interfaces) that may be used to store the identities ofquorum approvers associated with various events as well asauthentication and authorization keys for each quorum approver. In oneor more instances, the quorum approver database 104 may store, host,and/or otherwise provide an internal database associated with aninstitution (e.g., a financial institution). In one or more instances,the quorum approver database 104 may be integrated into the blockchainmanagement platform 102. In other instances, the quorum approverdatabase might not be integrated into the blockchain management platform102.

External resource management platform 105 may be a computer system thatincludes one or more computing devices (e.g., servers, server blades, orthe like) and/or other computer components (e.g., processors, memories,communication interfaces) that may be used to maintain assetscorresponding to the blockchains stored at the blockchain managementplatform 102. In one or more instances, the external resource managementplatform 105 may be controlled by a custodian entity, different that thefinancial institution. In one or more instances, the external resourcemanagement platform 105 may be configured to transfer stored assetsbased on events processed by the external event processor 103. In theseinstances, the external resource management platform 105 may beconfigured to write to the blockchains stored at the blockchainmanagement platform 102.

Quorum approver device 106 may include one or more computing devicesand/or other computer components (e.g., processors, memories,communication interfaces). Quorum approver device 106 may cause displayof and/or otherwise present one or more graphical user interfaces. Insome instances, the quorum approval device 106 may be desktop computer,a laptop computer, a tablet, a mobile device, or the like. In someinstances, the graphical user interfaces presented by quorum approverdevice 106 may be quorum approval interfaces. Such graphical userinterfaces, for instance, may provide an employee of an organization,such as an employee of a financial institution, with an opportunity toreview the event processing performed by the external event processor103 prior to permitting a transfer of assets by the external resourcemanagement platform 105.

Client device 107 may include one or more computing devices and/or othercomputer components (e.g., processors, memories, communicationinterfaces). Client device 107 may cause display of and/or otherwisepresent one or more graphical user interfaces. In some instances, theclient device 107 may be desktop computer, a laptop computer, a tablet,a mobile device, or the like. In some instances, the graphical userinterfaces presented by client device 107 may be element splitinterfaces. Such graphical user interfaces, for instance, may provide anindividual, such as a customer of a financial institution, with anindication of an event processed by the external event processor 103 anda current state of a blockchain, stored by the blockchain managementplatform 102, corresponding to the individual's account. For example,the graphical user interfaces may notify the individual of a stocksplit.

Computing environment 100 also may include one or more networks, whichmay interconnect blockchain management platform 102, external eventprocessor 103, quorum approver database 104, external resourcemanagement platform 105, quorum approver device 106, and client device107. For example, computing environment 100 may include a network 101(which may interconnect, e.g., blockchain management platform 102,external event processor 103, quorum approver database 104, externalresource management platform 105, quorum approver device 106, and clientdevice 107).

In one or more arrangements, blockchain management platform 102,external event processor 103, quorum approver database 104, externalresource management platform 105, quorum approver device 106, and clientdevice 107 may be any type of computing device capable of receiving auser interface, receiving input via the user interface, andcommunicating the received input to one or more other computing devices.For example, blockchain management platform 102, external eventprocessor 103, quorum approver database 104, external resourcemanagement platform 105, quorum approver device 106, client device 107,and/or the other systems included in computing environment 100 may, insome instances, be and/or include server computers, desktop computers,laptop computers, tablet computers, smart phones, or the like that mayinclude one or more processors, memories, communication interfaces,storage devices, and/or other components. As noted above, and asillustrated in greater detail below, any and/or all of blockchainmanagement platform 102, external event processor 103, quorum approverdatabase 104, external resource management platform 105, quorum approverdevice 106, and client device 107 may, in some instances, bespecial-purpose computing devices configured to perform specificfunctions.

Referring to FIG. 1B, blockchain management platform 102 may include oneor more processors 111, memory 112, and communication interface 113. Adata bus may interconnect processor 111, memory 112, and communicationinterface 113. Communication interface 113 may be a network interfaceconfigured to support communication between blockchain managementplatform 102 and one or more networks (e.g., network 101, or the like).Memory 112 may include one or more program modules having instructionsthat when executed by processor 111 cause blockchain management platform102 to perform one or more functions described herein and/or one or moredatabases that may store and/or otherwise maintain information which maybe used by such program modules and/or processor 111. In some instances,the one or more program modules and/or databases may be stored by and/ormaintained in different memory units of blockchain management platform102 and/or by different computing devices that may form and/or otherwisemake up blockchain management platform 102. For example, memory 112 mayhave, host, store, and/or include a blockchain management module 112 a,a blockchain management database 112 b, and a machine learning engine112 c. Blockchain management module 112 a may have instructions thatdirect and/or cause blockchain management platform 102 to executeadvanced asset adjustment, cross sectional editing, and bondingtechniques, as discussed in greater detail below. Blockchain managementdatabase 112 b may store information used by blockchain managementmodule 112 a and/or blockchain management platform 102 in executingasset adjustment, cross sectional editing, and bonding techniques and/orin performing other functions. In one or more instances, in executingthe asset adjustment, cross sectional editing, and bonding techniques,the blockchain management platform 102 may generate blockchains that mayinclude sub-threads based off a single parent block that may be containeditable parameters controlled by an adjustable list of quorumapprovers. Machine learning engine 112 c may have instructions thatdirect and/or cause the blockchain management platform 102 to performevent management and to set, define, and/or iteratively refineoptimization rules and/or other parameters used by the blockchainmanagement platform 102 and/or other systems in computing environment100.

FIGS. 2A-2F depict an illustrative event sequence for deploying anenhanced processing system that performs dynamic asset adjustment forblockchain management in accordance with one or more exampleembodiments. Referring to FIG. 2A, at step 201, the blockchainmanagement platform 102 may receive an element generation input. In oneor more instances, in receiving the element generation input, theblockchain management platform 102 may receive a request to establish anaccount (e.g., a trading account, a bank account, asset managementaccount, or the like). In these instances, the blockchain managementplatform 102 may receive the request to establish an account from aclient device (e.g., client device 107, or the like) associated with acustomer who might not already be registered with an entity associatedwith the blockchain management platform 102 (e.g., a financialinstitution, or the like).

At step 202, the blockchain management platform 102 may establish theaccount and may generate a corresponding blockchain representative ofthe account. In generating the blockchain, the blockchain managementplatform 102 may generate a stored element chain, including a parentelement. In generating the parent element, the blockchain managementplatform 102 may generate an element that includes details correspondingto the account (e.g., total account balance, number of shares, or thelike).

At step 203, the blockchain management platform 102 may determine tosplit the parent element into one or more sub-element as part of theblockchain. In one or more instances, the blockchain management platform102 may determine that the parent element should be split based on newand/or changing conditions (e.g., an asset purchase, a stock split, astock trade, a transaction, an acquisition, or the like). For example,the blockchain management platform 102 may determine that particularstock, owned by the customer and represented by the parent element ofthe blockchain, may have split. In this example, the blockchainmanagement platform may determine that a parent element, representativeof the original stock, should be split into two sub-elements to reflectthe stock split.

At step 204, the blockchain management platform 102 may generate thesub-elements based on the determination at step 204 that the parentelement should be split. To follow the example of the stock splitdescribed above at step 203, the blockchain management platform 102 maygenerate a first sub-element and a second sub-element, each linked tothe parent element, where the first sub-element and the secondsub-element each represent a share of the original stock (which may havebeen split into two shares). This may allow the blockchain managementplatform 102 to individually track characteristics and transactionsrelated to each of the two new shares resulting from the stock split.

In one or more instances, in generating the one or more sub-elements,the blockchain management platform 102 may generate one or moresub-elements that may each contain a fixed parameter and a variableparameter. In these instances, the blockchain management platform 102may generate one or more sub-elements that each contain a parameter thatmight not be editable and a parameter that may be editable, either bythe blockchain management platform 102 or by other computing platforms.

Referring to FIG. 2B, at step 205, the blockchain management platform102 may establish a connection with the client device 107. In one ormore instances, the blockchain management platform 102 may establish afirst wireless data connection with the client device 107 to link theblockchain management platform 102 to the client device 107.

At step 206, the blockchain management platform 102 may generate andsend an indication of the element split described at step 204. In one ormore instances, in generating the indication of the element split, theblockchain management platform 102 may generate one or more commandsdirecting the client device 107 to display an element split interfacebased on the indication of the element split. In these instances, theblockchain management platform 102 may send the indication of theelement split and the one or more commands directing the client device107 to display the element split interface based on the indication ofthe element split via the communication interface 113 and while thefirst wireless data connection is established.

At step 207, the client device 107 may receive the indication of theelement split and the one or more commands directing the client device107 to display the element split interface sent at step 206. In one ormore instances, the client device 107 may receive the indication of theelement split and the one or more commands directing the client device107 to display the element split interface while the first wireless dataconnection is established.

At step 208, based on the one or more commands directing the clientdevice 107 to display the element split received at step 207, the clientdevice 107 may generate and display an element split interface to notifythe customer of the element split. In one or more instances, indisplaying the element split interface, the client device 107 maydisplay a graphical user interface similar to graphical user interface505, which is shown in FIG. 5. For example, graphical user interface 505may include details corresponding to the element split such as an assetidentifier, a time of the split, a date of the split, a change in assetvalue, additional transaction information, or the like.

At step 209, the blockchain management platform 102 may determine achange in the variable parameter for one of the sub-elements. Thisprocess is described further below with regard to steps 301-318, but forsimplicity and as an example, the blockchain management platform 102 maycoordinate a sale of a share represented by the sub-element. The fixedparameter may represent an expected sale price, and the variableparameter may represent an actual sale price. Prior to the sale, thefixed parameter and the variable parameter may be the same, because theblockchain management platform 102 may anticipate receiving the expectedsale price. However, due to a time delay associated with the sale, theprice may increase or decrease prior to execution of the sale. Followingthe sale, the blockchain management platform 102 may adjust the variableparameter to reflect the actual sale price. In determining this change,the blockchain management platform 102 may determine the change in thevariable parameter.

Referring to FIG. 2C, at step 210, the blockchain management platform102 may determine a difference value between the fixed and variableparameters resulting from the change at step 209. In tracing the stocksale example described above at step 209, the blockchain managementplatform 102 may determine a difference value between the expected saleprice and the actual sale price of the shares.

At step 211, the blockchain management platform 102 may compare thedifference value to one or more predetermined discrepancy thresholds todetermine a number of quorum approvers for approval of the change. As anexample, if the blockchain management platform 102 determines that thedifference value does not exceed a first predetermined discrepancythreshold, it may determine a first number of quorum approvers. In thisexample, if the blockchain management platform 102 determines that thedifference value exceeds the first predetermined discrepancy thresholdbut not a second predetermined discrepancy threshold, it may determine asecond number of quorum approvers, higher than the first number ofquorum approvers. Further in this example, if the blockchain managementplatform 102 determines that the difference value exceeds the secondnumber of quorum approvers, it may determine a third number of quorumapprovers, higher than the first and second numbers of quorum approvers.As a result, the blockchain management platform 102 may determine ahigher number of quorum approvers for difference values corresponding toa larger discrepancy between the actual sale value and the expected salevalue. Accordingly, the blockchain management platform 102 may imposestricter management on transactions corresponding to a higherdiscrepancy between an intended price and an actual sale price toincrease accuracy of sales, trades, or the like.

At step 212, the blockchain management platform 102 may establish aconnection with the quorum approver database 104. In one or moreinstances, the blockchain management platform 102 may establish a secondwireless data connection with the quorum approver database 104 to linkthe blockchain management platform 102 to the quorum approver database104.

At step 213, the blockchain management platform 102 may generate andsend one or more commands directing the quorum approver database 104 toprovide quorum identity information based on the sub-element. In one ormore instances, the blockchain management platform 102 may send the oneor more commands directing the quorum approver database 104 to providequorum identity information based on the sub-element via thecommunication interface 113 and while the second wireless dataconnection is established.

At step 214, the quorum approver database 104 may receive the one ormore commands directing the quorum approver database 104 to providequorum identity information based on the sub-element. In one or moreinstances, the quorum approver database 104 may receive the one or morecommands directing the quorum approver database 104 to provide quorumidentity information based on the sub-element while the second wirelessdata connection is established.

Referring to FIG. 2D, at step 215, the quorum approver database 104 maydetermine quorum approver identity information corresponding to thesub-element. In one or more instances, the quorum approver database maymaintain a listing of element identifiers and quorum approverscorresponding to each element identifier. In determining the quorumapprover identity information, the quorum approver database 104 maydetermine an indication of one or more quorum approver devices (e.g.,quorum approver device 106, or the like), that correspond to thesub-element identified in the commands received at step 214.

At step 216, after determining the quorum approver identity informationcorresponding to the sub-element, the quorum approver database 104 maysend the quorum approver identity information to the blockchainmanagement platform 102. In one or more instances, the quorum approverdatabase 104 may send the quorum approver identity information to theblockchain management platform 102 while the second wireless dataconnection is established.

At step 217, the blockchain management platform 102 may receive thequorum approver identity information corresponding to the sub-element.In one or more instances, the blockchain management platform 102 mayreceive the quorum approver identity information corresponding to thesub-element via the communication interface 113 and while the secondwireless data connection is established.

At step 218, the blockchain management platform 102 may establish aconnection with a quorum approver device identified in the quorumapprover identity information received at step 217. Although step 218shows the blockchain management platform 102 establishing a connectiononly with quorum approver device 106, it should be understood that thisis merely exemplary, and that the blockchain management platform 102 mayestablish a connection with each quorum approver device identified inthe quorum approver identity information. In one or more instances, theblockchain management platform 102 may establish a third wireless dataconnection with the quorum approver device 106 to link the blockchainmanagement platform 102 to the quorum approver device 106.

At step 219, the blockchain management platform 102 may generate andsend quorum interface information and one or more commands directing thequorum approver device 106 to generate a quorum approval interface basedon the quorum interface information. In one or more instances, theblockchain management platform 102 may send the quorum interfaceinformation and one or more commands directing the quorum approverdevice 106 to generate the quorum approval interface based on the quoruminterface information via the communication interface 113 and while thethird wireless data connection is established.

At step 220, quorum approver device 106 may receive the quorum interfaceinformation and one or more commands directing the quorum approverdevice 106 to generate a quorum approval interface based on the quoruminterface information sent at step 219. In one or more instances, thequorum approver device 107 may receive quorum interface information andone or more commands directing the quorum approver device 106 togenerate a quorum approval interface based on the quorum interfaceinformation while the third wireless data connection is established.

Referring to FIG. 2E, at step 221, the quorum approver device 106 maygenerate and display a quorum approval interface using the quoruminterface information received at step 220. In displaying the quorumapproval interface, the quorum approver device 106 may display agraphical user interface similar to graphical user interface 605, whichis shown in FIG. 6. In one or more instances, in displaying the quorumapproval interface, the quorum approver device 106 may display anindication of the difference value determined at step 210, and mayprompt a quorum approver to provide a quorum approval input, indicatingthat the difference value is acceptable. It should be understood thatthe quorum approval input may also be provided automatically (e.g., bythe quorum approver device 106 using one or more machine learningalgorithms and datasets).

At step 222, the quorum approver device 106 may receive a quorumapproval input. In one or more instances, the quorum approver device 106may receive the quorum approval input by receiving one or more of avoice command, a gesture input, a touch input, or the like indicatingthat the difference value is acceptable. Returning to the example of thestock sale, the quorum approval input may indicate that the actual saleprice is close enough to the expected sale price for the transaction tobe completed.

At step 223, after receiving the quorum approval input, the quorumapprover device 106 may a send quorum approval indication to theblockchain management platform 102 indicating the quorum approval inputreceived at step 222. In one or more instances, the quorum approverdevice 106 may send the quorum approval input indication to theblockchain management platform 102 while the third wireless dataconnection is established.

At step 224, the blockchain management platform 102 may receive thequorum approval input indication sent at step 223. In one or moreinstances, the blockchain management platform may receive the quorumapproval input indication via the communication interface 113 and whilethe third wireless data connection is established.

At step 225, the blockchain management platform 102 may determinewhether a quorum approval threshold is satisfied. In one or moreinstances, in determining whether the quorum approval threshold issatisfied, the blockchain management platform 102 may determine whethera sufficient number of quorum approval inputs have been received toexceed the quorum approval threshold. For example, the quorum approvalthreshold may correspond to five quorum approval inputs. Thus, in thisexample, once five quorum approval inputs are received, the quorumapproval threshold may be satisfied. In this example, the first quorumapproval input may be received from the quorum approver device 106 andthe blockchain management platform 102 may wait until additional quorumapprover inputs are received (e.g., in excess of the quorum approvalthreshold of five) before proceeding. Although the event sequencedepicts a single quorum approver device 106, it should be understoodthat in one or more instances, there may be multiple other quorumapproval devices similar to quorum approver device 106 that may be usedby different quorum approvers but may perform similar functions to thosedescribed with regard to quorum approver device 106 in prompting theircorresponding quorum approver to provide a quorum approver input. If theblockchain management platform 102 determines that the quorum approvalthreshold is not satisfied, the blockchain management platform 102 mayreturn to step 224 to receive additional quorum approval inputindications. If the blockchain management platform 102 determines thatthe quorum approval threshold is satisfied, the blockchain managementplatform 102 may proceed to step 226.

Referring to FIG. 2F, at step 226, the blockchain management platform102 may establish a connection with an external event processor 103. Inone or more instances, the blockchain management platform 102 mayestablish a fourth wireless data connection with the external eventprocessor 103 to link the blockchain management platform 102 to theexternal event processor 103.

At step 227, the blockchain management platform 102 may generate andsend one or more commands directing the external event processor 103 toprocess an event corresponding to the change in the variable parameter.For example, the event may be the transaction, sale, trade, or the likethat caused the change in the variable parameter. In one or moreinstances, the blockchain management platform 102 may generate and sendthe one or more commands directing the external event processor 103 toprocess an event corresponding to the change in the variable parametervia the communication interface 113 and while the fourth wireless dataconnection is established.

At step 228, the external event processor 103 may receive the one ormore commands directing the external event processor 103 to process anevent corresponding to the change in the variable parameter sent at step227. In one or more instances, the external event processor 103 mayreceive the one or more commands directing the external event processor103 to process an event corresponding to the change in the variableparameter while the fourth wireless data connection is established.

At step 229, in response to the one or more commands directing theexternal event processor 103 to process an event corresponding to thechange in the variable parameter received at step 228, the externalevent processor 103 may process the event. In one or more instances, inprocessing the event, the external processor 103 may cause a payment,transfer of assets, trade, or the like to be executed.

Subsequently, the event sequence may end, and the blockchain managementplatform 102 may continue to maintain a dynamically adjustableblockchain containing sub-elements configured with fixed and variableparameters. By maintaining such a blockchain, representative of acustomer account, the blockchain management platform 102 may improveaccount management by being able to track original parameters associatedwith the account through parent blocks and to track transactionsinvolving various account assets through sub-elements and threads.Furthermore, by implementing a variable parameter into the sub-elements,the blockchain management platform 102 may improve transactionmanagement by providing a mechanism by which an expected sale price maybe compared to an actual sale price, and finalizing the transaction oncea difference between these prices has been approved by an appropriatenumber of quorum approvers.

FIGS. 3A-3F depict an illustrative event sequence for deploying anenhanced processing system that performs cross sectional asset editingfor blockchain management in accordance with one or more exampleembodiments. It should be understood that the event sequence illustratedin FIGS. 3A-3F may be performed in addition to, as a portion of, or asan alternative to the event sequence described above with regard toFIGS. 2A-2F. Referring to FIG. 3A, blockchain management platform 102may establish a connection with a client device 107. In one or moreinstances, the blockchain management platform 102 may establish a firstwireless data connection with the client device 107 to link theblockchain management platform 102 to the client device 107.

At step 302, the client device 107 may generate and send a request toestablish an account. In one or more instances, in sending the requestto establish an account (e.g., a financial account, a trading account,an asset management account, or the like), the client device 107 maydelegate permission to the blockchain management platform 102 to performa first subset of actions corresponding to the account, and may includepermissions for one or more additional computing platforms to perform aremainder of the actions corresponding to the account. In one or moreinstances, the first subset of actions may include generation andmaintenance of a stored blockchain corresponding to the account. In oneor more instances, the client device 107 may send the request toestablish the account while the first wireless data connection isestablished.

At step 303, the blockchain management platform 102 may receive therequest to establish the account, including the delegation ofpermissions, sent at step 302. In one or more instances, the blockchainmanagement platform 102 may receive the request to establish the accountvia the communication interface and while the first wireless dataconnection is established.

At step 304, the blockchain management platform 102 may establish aconnection with an external event processor 103. In one or moreinstances, the blockchain management platform 102 may establish a secondwireless data connection with the external event processor 103 to linkthe blockchain management platform 102 to the external event processor103.

At step 305, the blockchain management platform 102 may delegate asecond subset of permissions, as indicated in the account requestreceived at step 302, to the external event processor 103. In one ormore instances, in delegating the second subset of permissions, theblockchain management platform 102 may delegate permission for theexternal event processor 103 to execute events corresponding tosubsequent account requests (e.g., requests to trade securities and/orother assets, sell securities and/or other assets, buy securities and/orother assets, or the like). In these instances, the blockchainmanagement platform 102 may generate permission data indicating thesecond subset of permissions, and may send the permission dataindicating the second subset of permissions to the external eventprocessor 103. In one or more instances, in delegating the second subsetof permissions, the blockchain management platform 102 may send thepermission data indicating the second subset of permissions via thecommunication interface 113 and while the second wireless dataconnection is established.

Referring to FIG. 3B, at step 306, the blockchain management platform102 may establish a connection with a quorum approver database 104. Inone or more instances, the blockchain management platform 102 mayestablish a third wireless data connection with the quorum approverdatabase 104 to link the blockchain management platform 102 to thequorum approver database 104.

At step 307, the blockchain management platform 102 may delegate a thirdsubset of permissions, as indicated in the account request received atstep 302, to the quorum approver database 104. In one or more instances,in delegating the third subset of permissions, the blockchain managementplatform 102 may delegate permission for the quorum approver database tomaintain and transfer assets (e.g., stocks, money, additional assets, orthe like) corresponding to subsequent account requests. In theseinstances, the blockchain management platform 102 may generatepermission data indicating the third subset of permissions, and may sendthe permission data indicating the third subset of permissions to thequorum approver database 104. In one or more instances, in delegatingthe third subset of permissions, the blockchain management platform 102may send the permission data indicating the third subset of permissionsvia the communication interface 113 and while the third wireless dataconnection is established.

At step 308, the blockchain management platform 102 may generate ablockchain (e.g., an element chain) corresponding to the account. In oneor more instances, in generating the blockchain, the blockchainmanagement platform 102 may generate a parent element corresponding tothe account that may include, e.g., a total value of the account and alisting of all assets in the account (e.g., stocks, bonds, cash, otherassets, or the like).

At step 309, the blockchain management platform 102 may store theblockchain generated at step 308 along with other blockchains. In someinstances, the other blockchains may correspond to other clients. In oneor more instances, some of the other blockchains may correspond to thesame client.

Referring to FIG. 3C, at step 310, the client device 107 may receive aninput requesting performance of an event (e.g., a sale, a trade, apurchase, asset transfer, or the like). In one or more instances, theclient device 107 may receive the input requesting performance of theevent via a display of the client device 107.

At step 311, the client device 107 may send a request to causeperformance of the event to the blockchain management platform 102. Inone or more instances, the client device 107 may send the request tocause performance of the event while the first wireless data connectionis established.

At step 312, the blockchain management platform 102 may receive therequest to cause performance of the event from the client device 107. Inone or more instances, the blockchain management platform 102 mayreceive the request to cause performance of the event via thecommunication interface 113 and while the first wireless data connectionis established.

At step 313, the blockchain management platform 102 may determine, basedon the request to cause performance of the event, that a sub-elementshould be added to the blockchain that is linked to the parent element.As described above with regard to step 208, in generating thesub-element, the blockchain management platform 102 may generate asub-element that contains a fixed parameter and a variable parameter. Asan example, assuming that the request to cause performance of the eventreceived at step 312 was a request to sell one or more shares of stock,the blockchain management platform 102 may generate the sub-element totrack the sale, and the fixed parameter and the variable parameter mayrepresent an expected sale price and an actual sale price of the sharesrespectively.

At step 314, the blockchain management platform 102 may generate andsend one or more commands directing the external event processor 103 toprocess the event (e.g., sell the shares). In one or more instances, theblockchain management platform 102 may send the one or more commandsdirecting the external event processor 103 to process the event via thecommunication interface 113 and while the second wireless dataconnection is established.

At step 315, the external event processor 103 may receive the one ormore commands directing the external event processor 103 to process theevent. In one or more instances, the external event processor 103 mayreceive the one or more commands directing the external event processor103 to process the event while the second wireless data connection isestablished.

Referring to FIG. 2D, at step 316, the external event processor 103 mayperform the event based on the commands received at step 315. Inperforming the event, the external event processor 103 may execute atrade, sale, payment, purchase, transfer, or the like relating to assetsin the account or prospective assets for the account. In one or moreinstances, although the external event processor 103 may execute theevent, the external event processor might not have permission to cause atransfer of the actual assets (e.g., this permission may be delegated tothe external resource management platform 105, which may perform acustodial function with regard to the assets).

At step 317, once the external event processor 103 performs the event,it may generate and send a request for the blockchain managementplatform 102 to modify the variable parameter of the sub-element basedon the actual value of the event performed at step 316. For example, inone or more instances, there may be a delay between steps 312 (whenperformance of the event is requested) and 316 (when performance of theevent actually occurs). Thus, an expected value corresponding toperformance of the event might be different than an actual valuecorresponding to performance of the event (e.g., a stock value mayfluctuate between the time a client requests a trade and the trade isactually executed). In one or more instances, the external eventprocessor 103 may send the request to modify the variable parameter ofthe sub-element based on the actual value of the event performed whilethe second wireless data connection is established.

At step 318, the blockchain management platform 102 may receive therequest to modify the variable parameter of the sub-element based on theactual value of the event performed. Accordingly, the blockchainmanagement platform 102 may modify the variable parameter of thesub-element accordingly, and store the modified variable parameter atthe sub-element. By modifying the variable parameter of the sub-elementin response to the request to modify the variable parameter from theexternal event processor 103, the blockchain management platform 102 mayeffectively allow the external event processor 103 to write to thevariable parameter of the sub-element of the blockchain. In theseinstances, the permissions delegated to the external event processor 103at step 305 may have included permission to write to the variableparameter of the sub-element of the blockchain.

At step 319, the blockchain management platform 102 may determine adifference value between the fixed parameter and the modified variableparameter for the sub-element. In one or more instances, this may entailthe blockchain management platform 102 determining a difference betweenan expected sale price and an actual sale price of one or more shares ofstock. Actions performed at step 319 may be similar to those recitedabove with regard to step 210.

At step 320, the blockchain management platform 102 may compare thedifference value between the fixed parameter and the modified variableparameter for the sub-element to one or more predetermined thresholds todetermine a number of quorum approvers for the sub element. Actionsperformed at step 320 may be similar to those recited above with regardto step 211.

Referring to FIG. 3E, at step 231, the blockchain management platform102 may approve processing of the event. In one or more instances, theblockchain management platform 102 may approve processing of the eventby performing actions similar to those described above with regard tosteps 212-225.

At step 322, the blockchain management platform 102 may establish aconnection with an external resource management platform 105. In one ormore instances, the blockchain management platform 102 may establish afourth wireless data connection with the external resource managementplatform 105 to link the blockchain management platform 102 to theexternal resource management platform 105.

At step 323, the blockchain management platform 102 may generate andsend one or more commands directing the external resource managementplatform 105 to cause a change in assets based on the variableparameter. For example, in sending the one or more commands directingthe external resource management platform 105 to cause the change inassets based on the variable parameter, the blockchain managementplatform 102 may direct the external resource management platform 105 totransfer funds, stock certificates, or the like corresponding to theevent approved at step 321. In one or more instances, the blockchainmanagement platform 102 may send the one or more commands directing theexternal resource management platform 105 to cause a change in assetsbased on the variable parameter via the communication interface 113 andwhile the fourth wireless data connection is established.

At step 324, the external resource management platform 105 may receivethe one or more commands directing the external resource managementplatform 105 to cause a change in assets based on the variableparameter. In one or more instances, the external resource managementplatform 105 may receive the one or more commands directing the externalresource management platform 105 to cause a change in assets based onthe variable parameter while the fourth wireless data connection isestablished.

At step 325, in response to the commands received at step 324, theexternal resource management platform 105 may cause a change in assets(e.g., funds, stock certificates, or the like). As a result, theexternal resource management platform 105 may cause a change in thetotal value of the account represented by the blockchain stored at theblockchain management platform 102.

Referring to FIG. 3F, at step 326, the external resource managementplatform 105 may generate and send a request for the blockchainmanagement platform 102 to modify a variable parameter of the parentnode based on the modified total value of the account. In one or moreinstances, the external resource management platform 105 may send therequest for the blockchain management platform 102 to modify a variableparameter of the parent node based on the modified total value of theaccount while the fourth wireless data connection is established.

At step 327, the blockchain management platform 102 may receive therequest for the blockchain management platform 102 to modify a variableparameter of the parent node based on the modified total value of theaccount. In one or more instances, the blockchain management platform102 may receive the request for the blockchain management platform 102to modify a variable parameter of the parent node based on the modifiedtotal value of the account via the communication interface 113 and whilethe fourth wireless data connection is established.

At step 328, in response to receiving the request for the blockchainmanagement platform 102 to modify a variable parameter of the parentnode based on the modified total value of the account, the blockchainmanagement platform 102 may modify and store the variable parameter ofthe parent element based on the modified total value of the account. Indoing so, the blockchain management platform 102 may effectively grantthe external resource management platform 105 the ability to write tothe stored blockchain. Referring back to the exemplary stock salediscussed throughout, once the stock is sold, a value of the funds usedto purchase the stock may be added to the client's account and thevariable parameter of the parent node in the blockchain may be modifiedto reflect these additional funds.

Subsequently, the event sequence may end, and the blockchain managementplatform 102 may continue to maintain a blockchain that may be edited atdifferent levels by different entities and/or computing platforms. Bygranting such different permissions to various computing platforms toedit portions of the blockchain but not others, the blockchainmanagement platform may maintain the integrity of the blockchain whilealso increasing accuracy of the stored parameters by allowing dynamic,on the fly editing by multiple computing platforms that are performingdifferent portions of an event processing sequence.

FIGS. 4A-4C depict an illustrative event sequence for deploying anenhanced processing system that performs bonding of new asset approversfor blockchain management in accordance with one or more exampleembodiments. It should be understood that the event sequence illustratedin FIGS. 4A-4C may be performed in addition to, as a portion of, or asan alternative to the event sequence described above with regard toFIGS. 2A-2F and 3A-3F. Referring to FIG. 4A, at step 401, the blockchainmanagement platform 102 may generate a sub-element based on a parentelement in a blockchain.

At step 402, the blockchain management platform 102 may determine that alist of quorum approvers for the sub-element should be different than alist of quorum approvers for the parent element. For example, theblockchain management platform 102 may determine that members of thelist of quorum approvers for the parent element have left the company,new employees have joined the company, a merger of multiple companieshas occurred, a change in value of assets corresponding to theblockchain has occurred, or the like.

At step 403, the blockchain management platform 102 may generate digitalsignatures for the new approvers and revoke digital signatures forapprovers to be removed. In one or more instances, in generating thedigital signatures, the blockchain management platform 103 may generatean authentication token corresponding to each approver. In one or moreinstances, in generating the digital signatures, the blockchainmanagement platform 103 may generate temporary digital signatures with apredetermined duration of validity. Additionally or alternatively, theblockchain management platform 103 may generate the authenticationtokens and/or the digital signatures using one or more token generationalgorithms (which may, e.g., use current date/time and/or systemidentifiers as arguments).

At step 404, the blockchain management platform 102 may establish aconnection with a quorum approver database. In one or more instances,the blockchain management platform 102 may establish a first wirelessdata connection with the quorum approver database 104 to link theblockchain management platform 102 to the quorum approver database 104.

Referring to FIG. 4B, at step 405, the blockchain management platform102 may send digital signature information to the quorum approverdatabase 104. In one or more instances, the blockchain managementplatform 102 may also send one or more commands directing the quorumapprover database 104 to store the digital signature information alongwith other digital signature information corresponding to other quorumapprovers associated with the sub-element in question. In addition, theblockchain management platform 102 may send one or more commandsdirecting the quorum approver database 104 to concatenate authorizationkeys to the digital signature information. In one or more instances, theblockchain management platform 102 may send the digital signatureinformation and the various sets commands to the quorum approverdatabase 104 via the communication interface 113 and while the firstwireless data connection is established.

At step 406, the quorum approver database 104 may receive the digitalsignature information and the commands sent at step 405. In one or moreinstances, the quorum approver database 104 may receive the digitalsignature information while the first wireless data connection is stillestablished.

At step 407, the quorum approver database 104 may store the digitalsignature information received at step 406. In one or more instances, instoring the digital signature information, the quorum approver database104 may store the digital signature information along with other digitalsignature information for quorum approvers corresponding to thesub-element in question. Furthermore, in storing the digital signatureinformation, the quorum approver database 104 may concatenate one ormore authorization keys to the digital signature information. Inconcatenating the authorization keys to the digital signatureinformation, the quorum approver database 104 may indicate whichportions of the sub-element and/or of the rest of the blockchain, theapprover corresponding to the digital signature information may access,edit, or the like. For example, a first authorization key may grantaccess for an approver to edit a first parameter of the sub-element anda second authorization key may grant access for the approver to edit asecond parameter.

At step 408, the blockchain management platform 102 may receive anindication of a change to the sub-element (e.g., due to a transaction,sale, merger, trade, or the like relating to an asset associated withthe sub-element). At step 409, the blockchain management platform 102may prompt for quorum approval of the change to the sub element. In oneor more instances, the blockchain management platform 102 may approvechange to the sub-element by performing actions similar to thosedescribed above with regard to steps 212-224.

Referring to FIG. 4C, at step 410, the blockchain management platform102 may determine that quorum approval exceeds a predetermined quorumthreshold. In one or more instances, in determining that the quorumapproval exceeds the predetermined quorum threshold, the blockchainmanagement platform may perform an analysis of trust levelscorresponding to approvers that have contributed to the quorum. Forexample, if a particular approver has not responded to a quorum requestfor a time period corresponding to a predetermined duration (e.g., oneyear), and then suddenly starts to respond, the blockchain managementplatform 102 may flag the approver for further analysis (e.g., todetermine whether the approver system has been accessed withoutauthorization, infected with malware, or the like). In contrast, if aparticular approver regularly participates in quorum requests (e.g., aparticular number of responses in a set time period), the particularapprover may be verified for quorum participation. In one or moreinstances, quorum histories associated with the various approvers thatmay be used in such trust analysis may be stored at the blockchainmanagement platform 102. In one or more instances, the blockchainmanagement platform 102 may use one or more machine learning algorithmsand datasets to perform the analysis of trust levels.

In addition to trust levels, different weights may be granted to quorumapprovals provided by different approvers. For example, a manager may beable to provide quorum approval equal to that of two subordinateemployees put together. This weight may be based on a corporatehierarchy, shareholder percentages, or the like.

At step 411, after determining that the quorum approval satisfies thepredetermined quorum threshold, the blockchain management platform maygenerate permission data indicating that the blockchain managementplatform 102 may modify the sub-element. At step 412, the blockchainmanagement platform 102 may store the permission data generated at step411.

Subsequently, the event sequence may end, and the blockchain managementplatform 102 may continue to perform bonding of new approvers for theblockchain. By performing such bonding, the blockchain managementplatform 102 may dynamically adjust quorum approver lists, which mayresult in increased quorum participation. By increasing quorumparticipation in this way, the blockchain management platform 102 maymaintain integrity of the blockchain regardless of changing conditionsof the approver list.

FIG. 7 depicts an illustrative method for deploying an enhancedprocessing system that performs dynamic asset adjustment for blockchainmanagement in accordance with one or more example embodiments. Referringto FIG. 7, at step 705, a computing platform having at least oneprocessor, a communication interface, and memory may receive an elementgeneration input. At step 710, the computing platform may generate aparent element for a stored blockchain based on the element generationinput. At step 715, the computing platform may determine to split theparent element. At step 720, based on the determination at step 715, thecomputing platform may generate one or more sub-elements, eachcontaining a fixed parameter and a variable parameter, based on theparent element. At step 725, the computing platform may generate andsend an indication of the element split to a client device. At step 730,the computing platform may determine that a change to the variableparameter of one of the sub-elements occurred. At step 735, thecomputing platform may determine a difference value between the fixedand variable parameters after the variable parameter change. At step740, the computing platform may determine whether the difference valueexceeds a predetermined threshold. If the difference value does notexceed the predetermined threshold, the computing platform may proceedto step 745. If the difference value does exceed the predeterminedthreshold, the computing platform may proceed to step 750.

At step 745, the computing device may determine that a first number ofapprovers will suffice. At step 750, the computing device may determinethat a second number of approvers, larger than the first number ofapprovers, will suffice. At step 755, once the number of approvers isidentified at step 745 or step 750, the computing platform may generateand send one or more commands directing a quorum approver database toprovide quorum approver identity information. At step 760, the computingplatform may receive the quorum approver identity information. At step765, the computing platform may generate one or more commands directinga quorum approver device to generate a quorum approver interface. Atstep 770, the computing platform may receive a quorum approval input. Atstep 775, the computing platform may determine whether a thresholdcorresponding to the identified number of approvers is satisfied. If thethreshold is not satisfied, the computing platform may return to step770. If the threshold is satisfied, the computing platform may proceedto step 780.

At step 780, the computing platform may generate one or more commandsdirecting an external event processor to process an event correspondingto the change in the variable parameter. At step 785, the computingplatform may determine if an additional sub-element in the blockchainwas generated in the element split. If an additional sub-element wasgenerated, the computing platform may return to step 730. If anadditional sub-element was not generated, the method may end.

FIG. 8 depicts an illustrative method for deploying an enhancedprocessing system that performs cross sectional asset editing forblockchain management in accordance with one or more exampleembodiments. At step 805, a computing platform may receive a request toestablish an account, which may (in some instances) contain permissiondata indicating portions of an event processing sequence that thecomputing platform and other computing platforms may perform. At step810, the computing platform may delegate permissions to the othercomputing platforms accordingly. At step 815, the computing platform maygenerate an element chain corresponding to the account. At step 820, thecomputing platform may receive a request to process an event with regardto the account. At step 825, the computing platform may add asub-element to the element chain corresponding to the event. At step830, the computing platform may generate and send one or more commandsdirecting an external event processor 103 to process the event. At step835, the computing platform may receive a request to modify a variableparameter of the sub-element based on performance of the event. At step840, the computing platform may determine a difference value between thevariable parameter and a fixed parameter of the sub-element. At step845, the computing platform may determine whether the difference valueexceeds a predetermined threshold. If the difference value does notexceed the predetermined threshold, the computing platform may proceedto step 850. If the difference value does exceed the predeterminedthreshold, the computing platform may proceed to step 855.

At step 850, the computing platform may determine that a single approvermay suffice. At step 855, the computing platform may determine thatmultiple approvers should be used. At step 860, the computing platformmay determine that the event is approved. At step 865, the computingplatform may generate and send one or more commands directing anexternal resource management platform 105 to cause a change in assets.At step 870, the computing platform may receive a request to modify avariable parameter of a parent element of the stored element chain. Atstep 875, the computing platform may modify and store the variableparameter of the parent element accordingly.

FIG. 9 depicts an illustrative method for deploying an enhancedprocessing system that performs bonding of new approvers for blockchainmanagement in accordance with one or more example embodiments. Referringto FIG. 9, at step 905, a computing platform having at least oneprocessor, a communication interface, and memory may generate asub-element relating to a parent element of a stored blockchain. At step910, the computing platform may determine a new quorum listcorresponding to the sub-element. At step 915, the computing platformmay determine whether the quorum list includes any new approvers. If thequorum list does not include any new approvers, the computing platformmay proceed to step 920. If the quorum list does include new approvers,the computing platform may proceed to step 925.

At step 920, the computing platform may generate new digital signaturesfor each of the new approvers. At step 925, the computing platform maydetermine whether approvers should be removed from the quorum list. Ifapprovers should be removed from the quorum list, the computing platformmay proceed to step 930. If approvers should not be removed from thequorum list, the computing platform may proceed to step 935.

At step 930, the computing platform may revoke digital signaturescorresponding to the approvers to be removed. At step 935, the computingplatform may send digital signature information and one or more commandsdirecting the quorum approver database 104 to store the digitalsignature information. At step 940, the computing platform may receivean indication of a change to the sub-element. At step 945, the computingplatform may prompt for quorum approval of the change to thesub-element. At step 950, the computing platform may receive a quorumacceptance input indicating approval of the change to the sub-element.At step 955, the computing platform may determine whether the quorumthreshold is satisfied. If the quorum threshold is not satisfied, thecomputing platform may return to step 950. If the quorum threshold issatisfied, the computing platform may proceed to step 960. At step 960,the computing platform may generate permission data after determiningthat the quorum is satisfied. At step 965, the computing platform maystore the permission data.

One or more aspects of the disclosure may be embodied in computer-usabledata or computer-executable instructions, such as in one or more programmodules, executed by one or more computers or other devices to performthe operations described herein. Generally, program modules includeroutines, programs, objects, components, data structures, and the likethat perform particular tasks or implement particular abstract datatypes when executed by one or more processors in a computer or otherdata processing device. The computer-executable instructions may bestored as computer-readable instructions on a computer-readable mediumsuch as a hard disk, optical disk, removable storage media, solid-statememory, RAM, and the like. The functionality of the program modules maybe combined or distributed as desired in various embodiments. Inaddition, the functionality may be embodied in whole or in part infirmware or hardware equivalents, such as integrated circuits,application-specific integrated circuits (ASICs), field programmablegate arrays (FPGA), and the like. Particular data structures may be usedto more effectively implement one or more aspects of the disclosure, andsuch data structures are contemplated to be within the scope of computerexecutable instructions and computer-usable data described herein.

Various aspects described herein may be embodied as a method, anapparatus, or as one or more computer-readable media storingcomputer-executable instructions. Accordingly, those aspects may takethe form of an entirely hardware embodiment, an entirely softwareembodiment, an entirely firmware embodiment, or an embodiment combiningsoftware, hardware, and firmware aspects in any combination. Inaddition, various signals representing data or events as describedherein may be transferred between a source and a destination in the formof light or electromagnetic waves traveling through signal-conductingmedia such as metal wires, optical fibers, or wireless transmissionmedia (e.g., air or space). In general, the one or morecomputer-readable media may be and/or include one or more non-transitorycomputer-readable media.

As described herein, the various methods and acts may be operativeacross one or more computing servers and one or more networks. Thefunctionality may be distributed in any manner, or may be located in asingle computing device (e.g., a server, a client computer, and thelike). For example, in alternative embodiments, one or more of thecomputing platforms discussed above may be combined into a singlecomputing platform, and the various functions of each computing platformmay be performed by the single computing platform. In such arrangements,any and/or all of the above-discussed communications between computingplatforms may correspond to data being accessed, moved, modified,updated, and/or otherwise used by the single computing platform.Additionally or alternatively, one or more of the computing platformsdiscussed above may be implemented in one or more virtual machines thatare provided by one or more physical computing devices. In sucharrangements, the various functions of each computing platform may beperformed by the one or more virtual machines, and any and/or all of theabove-discussed communications between computing platforms maycorrespond to data being accessed, moved, modified, updated, and/orotherwise used by the one or more virtual machines.

Aspects of the disclosure have been described in terms of illustrativeembodiments thereof. Numerous other embodiments, modifications, andvariations within the scope and spirit of the appended claims will occurto persons of ordinary skill in the art from a review of thisdisclosure. For example, one or more of the steps depicted in theillustrative figures may be performed in other than the recited order,and one or more depicted steps may be optional in accordance withaspects of the disclosure.

What is claimed is:
 1. A computing platform comprising: at least oneprocessor; a communication interface communicatively coupled to the atleast one processor; and memory storing computer-readable instructionsthat, when executed by the processor, cause the computing platform to:receive a request, from a client device, to establish an account,wherein the request grants the computing platform permission to performa first subset of event processing steps; in response to receiving therequest to establish the account, delegate permission to an externalevent processor to perform a second subset of event processing steps; inresponse to receiving the request to establish the account, delegatepermission to an external resource management platform to perform athird subset of event processing steps; generate an element chaincorresponding to the account, wherein the element chain includes atleast a single parent element; in response to receiving a request toprocess an event, add a sub-element to the element chain correspondingto the event, wherein the sub-element contains a fixed parametercorresponding to an expected value associated with the event and avariable parameter corresponding to an actual value associated with theevent; send one or more commands directing the external event processorto process the event; receive a request to write the actual value to theelement chain; in response to receiving the request to write the actualvalue to the element chain, modify the variable parameter of thesub-element to reflect the actual value associated with the event; andsend one or more commands directing the external resource managementplatform to cause a change in assets associated with the account basedon the variable parameter.
 2. The computing platform of claim 1, whereinthe memory stores additional computer-readable instructions that, whenexecuted by the at least one processor, further cause the computingplatform to: receive a request to write a total actual value of theaccount to the element chain; and in response to receiving the requestto write the total actual value of the account to the element chain,modify a variable parameter of the parent element to reflect the totalactual value of the account.
 3. The computing platform of claim 2,wherein delegating permission to the external resource managementplatform to perform the third subset of event processing steps causesthe external resource management platform to: maintain the assets;generate the request to write the total actual value of the account tothe element chain; and send, to the computing platform, the request towrite the total actual value of the account to the element chain.
 4. Thecomputing platform of claim 1, wherein delegating permission to theexternal event processor to perform the second subset of eventprocessing steps causes the external event processor to: process theevent; generate the request to write the actual value to the elementchain; and send the request to write the actual value to the elementchain to the computing platform.
 5. The computing platform of claim 1,wherein the memory stores additional computer-readable instructionsthat, when executed by the at least one processor, further cause thecomputing platform to: determine, after modifying the variable parameterof the sub-element to reflect the actual value associated with theevent, a difference value between the fixed parameter and the variableparameter.
 6. The computing platform of claim 5, wherein the memorystores additional computer-readable instructions that, when executed bythe at least one processor, further cause the computing platform to:determine, using the difference value between the fixed parameter andthe variable parameter, a number of quorum approvers to validate theactual value associated with the event prior to sending the one or morecommands directing the external resource management platform to causethe change in the assets based on the variable parameter.
 7. Thecomputing platform of claim 1, wherein receiving the request, from theclient device, to establish the account, further comprises receiving anindication of the first subset of event processing steps, an indicationof the second subset of event processing steps, and an indication of thethird subset of event processing steps.
 8. A method comprising: at acomputing platform comprising at least one processor, a communicationinterface, and memory: receiving a request, from a client device, toestablish an account, wherein the request grants the computing platformpermission to perform a first subset of event processing steps; inresponse to receiving the request to establish the account, delegatingpermission to an external event processor to perform a second subset ofevent processing steps; in response to receiving the request toestablish the account, delegating permission to an external resourcemanagement platform to perform a third subset of event processing steps;generating an element chain corresponding to the account, wherein theelement chain includes at least a single parent element; in response toreceiving a request to process an event, adding a sub-element to theelement chain corresponding to the event, wherein the sub-elementcontains a fixed parameter corresponding to an expected value associatedwith the event and a variable parameter corresponding to an actual valueassociated with the event; sending one or more commands directing theexternal event processor to process the event; receiving a request towrite the actual value to the element chain; in response to receivingthe request to write the actual value to the element chain, modifyingthe variable parameter of the sub-element to reflect the actual valueassociated with the event; and sending one or more commands directingthe external resource management platform to cause a change in assetsassociated with the account based on the variable parameter.
 9. Themethod of claim 8, further comprising: receiving a request to write atotal actual value of the account to the element chain; and in responseto receiving the request to write the total actual value of the accountto the element chain, modifying a variable parameter of the parentelement to reflect the total actual value of the account.
 10. The methodof claim 9, wherein delegating permission to the external resourcemanagement platform to perform the third subset of event processingsteps causes the external resource management platform to: maintain theassets; generate the request to write the total actual value of theaccount to the element chain; and send, to the computing platform, therequest to write the total actual value of the account to the elementchain.
 11. The method of claim 8, wherein delegating permission to theexternal event processor to perform the second subset of eventprocessing steps causes the external event processor to: process theevent; generate the request to write the actual value to the elementchain; and send the request to write the actual value to the elementchain to the computing platform.
 12. The method of claim 8, furthercomprising: determining, after modifying the variable parameter of thesub-element to reflect the actual value associated with the event, adifference value between the fixed parameter and the variable parameter.13. The method of claim 12, further comprising: determining, using thedifference value between the fixed parameter and the variable parameter,a number of quorum approvers to validate the actual value associatedwith the event prior to sending the one or more commands directing theexternal resource management platform to cause the change in the assetsbased on the variable parameter.
 14. The method of claim 8, whereinreceiving the request, from the client device, to establish the account,further comprises receiving an indication of the first subset of eventprocessing steps, an indication of the second subset of event processingsteps, and an indication of the third subset of event processing steps.15. One or more non-transitory computer-readable media storinginstructions that, when executed by a computing platform comprising atleast one processor, a communication interface, and memory, cause thecomputing platform to: receive a request, from a client device, toestablish an account, wherein the request grants the computing platformpermission to perform a first subset of event processing steps; inresponse to receiving the request to establish the account, delegatepermission to an external event processor to perform a second subset ofevent processing steps; in response to receiving the request toestablish the account, delegate permission to an external resourcemanagement platform to perform a third subset of event processing steps;generate an element chain corresponding to the account, wherein theelement chain includes at least a single parent element; in response toreceiving a request to process an event, add a sub-element to theelement chain corresponding to the event, wherein the sub-elementcontains a fixed parameter corresponding to an expected value associatedwith the event and a variable parameter corresponding to an actual valueassociated with the event; send one or more commands directing theexternal event processor to process the event; receive a request towrite the actual value to the element chain; in response to receivingthe request to write the actual value to the element chain, modify thevariable parameter of the sub-element to reflect the actual valueassociated with the event; and send one or more commands directing theexternal resource management platform to cause a change in assetsassociated with the account based on the variable parameter.
 16. The oneor more non-transitory computer-readable media of claim 15, wherein thememory stores additional computer-readable instructions that, whenexecuted by the at least one processor, further cause the computingplatform to: receive a request to write a total actual value of theaccount to the element chain; and in response to receiving the requestto write the total actual value of the account to the element chain,modify a variable parameter of the parent element to reflect the totalactual value of the account.
 17. The one or more non-transitorycomputer-readable media of claim 16, wherein delegating permission tothe external resource management platform to perform the third subset ofevent processing steps causes the external resource management platformto: maintain the assets; generate the request to write the total actualvalue of the account to the element chain; and send, to the computingplatform, the request to write the total actual value of the account tothe element chain.
 18. The one or more non-transitory computer-readablemedia of claim 15, wherein delegating permission to the external eventprocessor to perform the second subset of event processing steps causesthe external event processor to: process the event; generate the requestto write the actual value to the element chain; and send the request towrite the actual value to the element chain to the computing platform.19. The one or more non-transitory computer-readable media of claim 15,wherein the memory stores additional computer-readable instructionsthat, when executed by the at least one processor, further cause thecomputing platform to: determine, after modifying the variable parameterof the sub-element to reflect the actual value associated with theevent, a difference value between the fixed parameter and the variableparameter.
 20. The one or more non-transitory computer-readable media ofclaim 19, wherein the memory stores additional computer-readableinstructions that, when executed by the at least one processor, furthercause the computing platform to: determine, using the difference valuebetween the fixed parameter and the variable parameter, a number ofquorum approvers to validate the actual value associated with the eventprior to sending the one or more commands directing the externalresource management platform to cause the change in the assets based onthe variable parameter.